Varnishlog - Não inicia com "varnishlog start" no shell [RESOLVIDO]

Publicado por Julio Pim em 23/06/2012

[ Hits: 3.791 ]

 


Varnishlog - Não inicia com "varnishlog start" no shell [RESOLVIDO]



Caros,

Resolvi criar esta dica após quebrar a cabeça por umas horas, sem sucesso, em tentar iniciar os logs para o Varnish de versão 3.0.2-1 com o comando:

varnishlog start

Obs.: sem dicas da Internet, resolvi compartilhar a solução.

Bom, usei o "strace" para ajudar:

strace -f -o strace.out /etc/init.d/varnishlog start

E vi que o comando parava na metade, na verdade, no inicio da "conf".

Então, lendo o arquivo /etc/init.d/varnishlog, vi um If (sem vergonha) que tentava ler uma variável na "conf". Se ela estivesse zerada, então dava um exit 0 e o script de inicialização parava.

OK, parava e não reinicializava o serviço.

A seguir o trecho da "conf" em /etc/init.d/varnishlog:

# If unset, or set to "0" or "no", exit
if   [ -z "${VARNISHLOG_ENABLED}" ]  || \
     [ "${VARNISHLOG_ENABLED}" = "0" ]  || \
     [ "${VARNISHLOG_ENABLED}" = "no" ];  then
  exit 0;
fi


A solução foi comentar esse "if" no script, como abaixo, e sucesso! Eis que o serviço iniciou:

# If unset, or set to "0" or "no", exit
#if   [ -z "${VARNISHLOG_ENABLED}" ]  || \
#     [ "${VARNISHLOG_ENABLED}" = "0" ]  || \
#     [ "${VARNISHLOG_ENABLED}" = "no" ];  then
#  exit 0;
#fi


Com certeza a solução pode ser melhorada.

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Arch Linux: /etc/rc.sysinit mountpoint not found

Sincronizando relógios dos micros na rede sem NTP

Participe da criação de uma distribuição

Criando GIFs animadas pelo terminal GNU/Linux

Conectando Linux com celulares através de Bluetooth

  

Comentários
[1] Comentário enviado por jpim em 26/06/2012 - 15:09h

Mas uma vez fui muito bruto, poderia ter usado bash --debug para debugar esse script e não de cara o strace, bem lembrado Paulo.

[2] Comentário enviado por jpim em 26/06/2012 - 15:11h

Corrigindo o que escrevi acima o depois do if dava um exit diferente de 0 por isso o script para.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts